home *** CD-ROM | disk | FTP | other *** search
/ Macromedia Multimedia Showcase 6.0 / Macromedia Multimedia Showcase v6.0 WIN-MAC (XMSH60CD)(Macromedia, Inc.)(1996).iso / pc / demosoft / freehand / data.5 / App / Usenglsh / Userprep / SeikOver.prp < prev    next >
Text File  |  1996-08-24  |  4KB  |  143 lines

  1. % Begin UserPrep file.
  2. %
  3. % File : Seikover.prp
  4. % FreeHand 7 UserPrep file.
  5. %UserPrep file for generating overprinting behavior on the 
  6. % Seiko ColorPoint2 printer with FreeHand 7. 
  7. % To enable this file, select it in the Print Setup dialog UserPrep popup,  
  8. % or set the preference in the Expert Input/Output options for
  9. % UserPrep to Seikover.prp.
  10. % To verify that this is enabled, print to file, and look for 
  11. % Seikover.prp in the print file. If you find this text, 
  12. % it is enabled.
  13. %
  14. % This user prep file will have no effect on PostScript level 1 printers,
  15. % and no effect on monochrome printers. It will cause incorrect colors
  16. % on level 2 color printers that do not support overprinting.
  17. %
  18. % Version 1.0 Nov. 23, 1994
  19. % John Ahlquist
  20. % Copyright (C) Macromedia, Inc. 1995, 1996  All rights reserved.
  21.  
  22. systemdict /setoverprint known            % make sure overprint, colorspace & setcolor are known.
  23. systemdict /setcolorspace known and
  24. systemdict /setcolor known and 
  25. fhnumcolors 1 gt and                    % make sure device is color.
  26.  
  27. {
  28.     
  29.     /_myLoadColor { 
  30.         aload length 2 eq 
  31.         {
  32.         % tint index 
  33.         spots exch get    aload pop % tint c m y k sepName inkOverprintFlag
  34.         pop pop 
  35.         4 index     % tint c m y k tint
  36.         mul            % tint c m y k'
  37.         5 1 roll    % k' tint c m y
  38.         3 index mul    % k' tint c m y'
  39.         5 1 roll    % y' k' tint c m
  40.         2 index mul    % y' k' tint c m'
  41.         5 1 roll    % y' m' k' tint c
  42.         mul            % y' m' k' c'
  43.         4 1 roll
  44.         } if
  45.     } def
  46.     
  47.     /setoverprint { /currentoverprint xdf } def
  48.     /f {
  49.         closepath
  50.         
  51.         % currently works only for process.  Check for spots... 
  52.         AltsysDict /cvc get
  53.         _myLoadColor
  54.         exch pop exch pop exch pop %k
  55.         1 lt currentoverprint not and % If we are not overprinting, & black is < 1, (we may be white), print normally.
  56.         {
  57.             F
  58.             }
  59.         {
  60.             AltsysDict /cvc get
  61.             _myLoadColor
  62.             true systemdict /setoverprint get exec
  63.             dup 0 ne currentoverprint not or {
  64.                 gsave
  65.                     [/Separation (Black) /DeviceCMYK {0 exch 0 exch 0 exch }] setcolorspace
  66.                     setcolor    % c m y
  67.                     F
  68.                 grestore
  69.             } {pop} ifelse
  70.             dup 0 ne currentoverprint not or  {
  71.                 gsave
  72.                     [/Separation (Yellow) /DeviceCMYK {0 exch 0 exch 0}] setcolorspace
  73.                     setcolor    % c m
  74.                     F
  75.                 grestore
  76.             } {pop} ifelse
  77.             dup 0 ne currentoverprint not or {
  78.                 gsave
  79.                     [/Separation (Magenta) /DeviceCMYK {0 exch 0 0}] setcolorspace
  80.                     setcolor    % c
  81.                     F
  82.                 grestore
  83.             } {pop} ifelse
  84.             dup 0 ne currentoverprint not or {
  85.                 gsave
  86.                     [/Separation (Cyan) /DeviceCMYK {0 0 0}] setcolorspace
  87.                     setcolor    % 
  88.                     F
  89.                 grestore
  90.             } {pop} ifelse
  91.         } ifelse 
  92.         false systemdict /setoverprint get exec
  93.     } def
  94.     
  95.     /S {
  96.         % currently works only for process.  Check for spots... 
  97.         AltsysDict /cvc get
  98.         _myLoadColor    % c m y k
  99.         exch pop exch pop exch pop %k
  100.         1 lt currentoverprint not and % If we are not overprinting, & black is < 1, (we may be white), print normally.
  101.         {
  102.             gsave {stroke} fp grestore
  103.             }
  104.         {
  105.             true systemdict /setoverprint get exec
  106.             AltsysDict /cvc get
  107.             _myLoadColor    % c m y k
  108.             dup 0 ne currentoverprint not or {
  109.                 gsave
  110.                     [/Separation (Black) /DeviceCMYK {0 exch 0 exch 0 exch }] setcolorspace
  111.                     setcolor    % c m y
  112.                     {stroke}fp
  113.                 grestore
  114.             } {pop} ifelse
  115.             dup 0 ne currentoverprint not or {
  116.                 gsave
  117.                     [/Separation (Yellow) /DeviceCMYK {0 exch 0 exch 0}] setcolorspace
  118.                     setcolor    % c m
  119.                     {stroke}fp
  120.                 grestore
  121.             } {pop} ifelse
  122.             dup 0 ne currentoverprint not or {
  123.                 gsave
  124.                     [/Separation (Magenta) /DeviceCMYK {0 exch 0 0}] setcolorspace
  125.                     setcolor    % c
  126.                     {stroke}fp
  127.                 grestore
  128.             } {pop} ifelse
  129.             dup 0 ne currentoverprint not or {
  130.                 gsave
  131.                     [/Separation (Cyan) /DeviceCMYK {0 0 0}] setcolorspace
  132.                     setcolor    % 
  133.                     {stroke}fp
  134.                 grestore
  135.             } {pop} ifelse
  136.         } ifelse
  137.         false systemdict /setoverprint get exec
  138.     } def
  139.     /s {closepath S}bdf
  140. } if
  141. % End UserPrep file
  142.